﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CityGames
{
    public class Valoracion
    {
        private string juego;
        private string plataforma;
        private string dni;
        private int puntuacion;
        static private CADValoracion cadValoracion = new CADValoracion();

        public string Juego
        {
            get { return juego; }
            set { juego = value; }
        }

        public string Plataforma
        {
            get { return plataforma; }
            set { plataforma = value; }
        }

        public string Dni
        {
            get { return dni; }
            set { dni = value; }
        }

        public int Puntuacion
        {
            get { return puntuacion; }
            set { puntuacion = value; }
        }

        /************************************************** Funciones de Marcos **************************************************/

        public Valoracion()
        {
            juego = "";
            plataforma = "";
            dni = "";
            puntuacion = 0;
        }

        public int ObtenerValoracionDeSocio(string DNISocio, string nombreJuego, string plataformaJuego)
        {
            int resultado = 0;

            try
            {
                resultado = cadValoracion.ObtenerValoracionDeSocio(DNISocio, nombreJuego, plataformaJuego);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return resultado;
        }

        public int ObtenerNumeroDeValoraciones(string nombreJuego, string plataformaJuego)
        {
            int resultado = 0;

            try
            {
                resultado = cadValoracion.ObtenerNumeroDeValoraciones(nombreJuego, plataformaJuego);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return resultado;
        }

        public decimal ObtenerValoracionMediaUsuarios(string nombreJuego, string plataformaJuego)
        {
            decimal resultado = 0;

            try
            {
                resultado = cadValoracion.ObtenerValoracionMediaUsuarios(nombreJuego, plataformaJuego);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return resultado;
        }

        public bool InsertarValoracion()
        {
            bool resultado = false;

            try
            {
                resultado = cadValoracion.InsertarValoracion(juego, plataforma, dni, puntuacion);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return resultado;
        }

        /************************************************** Fin Funciones de Marcos **************************************************/
    }
}
